package com.dfrz.ch07;

import java.text.DecimalFormat;
import java.text.ParseException;

/**
 * 作者：wangmaokang
 * 日期: 2021/4/15 14:44
 * 描述:
 */
public class DecimalFormatTest {
    public static void main(String[] args) {
//        DecimalFormatTest.format();
    }

    /**
     * 将字符串转换成想要的数据类型
     */
    public static void parse(){
        String pattern="#,###,###.000";
        String ss="123,456.35";
        DecimalFormat dec=new DecimalFormat(pattern);
        try {
            Number number=dec.parse(ss);  //格式化数据 返回String 格式的 数据，有小数点进行4舍5入
            System.out.println(number.doubleValue());
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

    /**
     * 将 double 转换成固定格式的 字符串
     * 0
     * #
     * .
     * ,
     * %
     */
    public static void format(double d1,double d2){
        String pattern="#,##.000";
        double d=d1+d2;
        DecimalFormat dec=new DecimalFormat(pattern);
        String s=dec.format(d);  //格式化数据 返回String 格式的 数据，有小数点进行4舍5入
        System.out.println(s);
    }
}
